import cv2
from matplotlib import pyplot as plt

img = cv2.imread(r"C:\Users\Public\opencv\Figure\lenasp.jpg")  #读入带有椒盐噪声的图像

img1 = cv2.blur(img,(7,7))       #卷积核为7x7，实现均值滤波
img2 = cv2.boxFilter(img, -1, (3,3), normalize=1)  #进行归一化处理，实现方框滤波
img3 = cv2.GaussianBlur(img,(7,7),0,0)     #卷积核为7x7,实现高斯滤波
img4 = cv2.medianBlur(img,7)    #使用卷积核为7*7的中值滤波


plt.subplot(231),plt.imshow(img)
plt.subplot(232),plt.imshow(img1)
plt.subplot(233),plt.imshow(img2)
plt.subplot(234),plt.imshow(img3)
plt.subplot(235),plt.imshow(img4)

cv2.waitKey()
cv2.destroyAllWindows()